
package tests.laurens.lexchattest;

import java.util.ArrayList;


public class client {
	public static void main(String[] args) {
		// Nieuwe instantie chatsystem
		ChatSystem cs = new ChatSystem();
		// Nieuw bericht
		message m = new message(cs.getLastMessageID(), "lex Tas", "Hoi hier een bericht");
		message k = new message(cs.getLastMessageID(), "Joop", "Test");
		// Toevoegen aan queue
		cs.addToMessageQue(m);
		cs.addToMessageQue(k);

		// Ophalen alle berichten
		ArrayList<message> all = cs.getAllMessages();
		int lastKnownMessageID = 0;
		if(!all.isEmpty()) {
			message lastMessage = all.get(all.size() - 1);
			lastKnownMessageID = lastMessage.getMessageID();
		}

		// using traditional for loop
		System.out.println("ID   USER        MESSAGE");
		System.out.println("========================");
		for(int i = 0; i < all.size(); i++) {
			System.out.println(all.get(i).getMessageID() + "  " + all.get(i).getUsername() + "  " + all.get(i).getMessage());
		}
		message l = new message(cs.getLastMessageID(), "Henk", "Ik ben een nieuw bericht");
		message n = new message(cs.getLastMessageID(), "DELTA", "*zucht* werkt het al");
		cs.addToMessageQue(l);
		cs.addToMessageQue(n);

		// Ophalen nieuwe berichten

		ArrayList<message> newM = cs.getNewMessages(lastKnownMessageID);
		// using traditional for loop
		System.out.println("ID   USER        MESSAGE");
		System.out.println("========================");
		for(int i = 0; i < newM.size(); i++) {
			System.out.println(newM.get(i).getMessageID() + "  " + newM.get(i).getUsername() + "  " + newM.get(i).getMessage());
		}

	}
}
